<?php
/**
 * Created by PhpStorm.
 * User: 杨胜飞
 * Date: 2017\9\8 0008
 * Time: 14:38
 */

namespace app\admin\controller;
use think\Controller;
use think\Db;

/**
 * Class Three
 * @package app\common\controller
 *         三级联动
 */
class Three extends Controller
{

    // 声明一个静态属性
    protected static $areas;
    // 初始化方法
    public function __construct()
    {
        parent::__construct();
        self::$areas = Db::name('areas');
    }

    /**
     * @param array $where
     *         获取所有的 省地址
     */
    public function province($where = [])
    {
        if (!empty($where)) {

        }else{
            $where['parent_id'] = 0;
        }
        // 获取所有的省
        $province = self::$areas->where($where)->select();

        return json($province);
    }

    /**
     * @param string $province_id
     *           根据省id  查询出它下面的 市 地址
     */
    public function city($parent_id = '')
    {

        // 判断是否传 父级id
        if (!empty($parent_id)){
            $where['parent_id'] = $parent_id;
        }else{
            $where = '888888=88888888';
        }
        // 根据父级id 查询出下面的 市
        $province = self::$areas->where($where)->select();
        return json($province);
    }

    /**
     * @param string $city_id
     * @return false|\PDOStatement|string|\think\Collection
     *          根据市id 查询出它下面的区地址
     */
    public function areas($city_id = '')
    {
        // 判断是否传 父级id
        if (!empty($city_id)){
            $where['parent_id'] = $city_id;
        }else{
            $where = '888888888=8888888888';
        }
        // 根据父级id 查询出下面的区县
        $areaName = self::$areas->where($where)->select();

        return json($areaName);
    }

}